/*
 ============================================================================
 Name		: L9_S60Settings.h
 Author	  : Paul Stakhov
 Version	 : 1.0
 Copyright   : (c) 	2010 Paul Stakhov
 Description : CL9_S60Settings declaration
 ============================================================================
 */

#ifndef L9_S60SETTINGS_H
#define L9_S60SETTINGS_H

// INCLUDES
//#include <e32std.h>
//#include <e32base.h>
#include <aknsettingitemlist.h>
#include "L9_S60.HRH"

// CLASS DECLARATION

/**
 *  CL9_S60Settings
 * 
 */
class CL9_S60Settings : public CAknSettingItemList
	{
public:
	// Constructors and destructor
	void ConstructL();
	~CL9_S60Settings();

	static CL9_S60Settings* NewL();
	static CL9_S60Settings* NewLC();

	CAknSettingItem* CreateSettingItemL( TInt aIdentifier );
	void AppendFontFaces();
	HBufC* CL9_S60Settings::GetFontFace(TInt num);
	
	void SizeChanged();
	
	CAknEnumeratedTextPopupSettingItem* iFontTypefaceItem;
	
	//system
	TBool iFullScreen;			// +on/off
	TBool iT9;					// +on/off
	TInt iScreensaver;			// 
	
	//pictures
	TBool iPicturesEnabled;		// +on/off
	TInt iPicturesPalette;		// +amiga/speccy/?custom?
	TInt iPicturesSpeed;		// +1-255, 1-slowest, 100-fastest 
	TInt iPicturesMaxHeight;	// +20-60%
	TBool iPicturesZoomWidth;	//
	TBool iPicturesZoomHeight;	//
	
	//text
	TInt iBackgroundColor;		// 
	TInt iFontColor;			// 
	TInt iFontTypeface;			// 
	TInt iFontSize;				// 
	TBool iFontBold;			// 
	TBool iFontCleartype;

private:

	/**
	 * Constructor for performing 1st stage construction
	 */
	CL9_S60Settings();



	};

#endif // L9_S60SETTINGS_H
